/*
 * 文件名：Need.java
 * 版权：MoonBox 
 * 修改人：Peter
 * 修改时间：2018年10月10日
 * 修改内容：新增
 */
package com.renzhebiao.lkang.comment;

import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * <p>
 * 
 * @author Peter
 * @since 1.0.0
 */
@Retention(RetentionPolicy.RUNTIME) // 说明了这个注解的的存活时间。RUNTIME:可以保留到程序运行的时候
@Target({ElementType.METHOD}) // 指定了注解运用的地方
@Inherited // Inherited 是继承的意思，但是它并不是说注解本身可以继承，而是说如果一个超类被 @Inherited 注解过的注解进行注解的话，那么如果它的子类没有被任何注解应用的话，那么这个子类就继承了超类的注解
public @interface Need {

    /**
     * token校验
     * 
     * @return 在注解中定义属性时它的类型必须是 8 种基本数据类型外加 类、接口、注解及它们的数组。
     */
    boolean token() default false;

}
